from django.shortcuts import render
from ..models import OrderInfo,Order
from django.contrib.auth.decorators import permission_required

@permission_required('myadmin.show_order',raise_exception = True)
def order_list(request):
    # 订单号      收货人           收货地址           总金额             下单日期            状态
    # order(id)  user(uesrname)  address(address)  order(totalprice) order(totalprice)   order(status)

    # order 与 user和address 关联
    #OrderInfo  与 order 和 goods
    # 获取 订单 对象
    order_od = Order.objects.extra(select={'time': 'addtime'}).order_by('-time')
# 搜索
    # 获取搜索条件
    keywords = request.GET.get('keywords', None)
    # # 判断是否有搜索条件
    if keywords:
        # 进行搜索
        order_od = order_od.filter(id__contains=keywords)
        # 凭借搜索条件
# 分页
    # 数据分页  导入分页模块
    from django.core.paginator import Paginator
    # 实例化分页对象  参数1：数据列表   参数2：每页显示的条数
    p = Paginator(order_od, 2)
    # 获取当前的页码数 有传页码数显示页码  没有显示 1
    page = request.GET.get('page', 1)
    # 获取当前页的数据
    order_od = p.page(page)

    # 分配对象
    context = {'orderList':order_od}
    # 返回模板
    return render(request,'admin/order/list.html',context)


# 订单详情
@permission_required('myadmin.show_order',raise_exception = True)
def order_info(request):
    # 接收传来的 id
    id = request.GET.get('oid')
    # 获取用户对象
    obslist = OrderInfo.objects.filter(orderid = id)
    # 分配数据
    context = {'obslist':obslist}
    return render(request,'admin/order/info.html',context)









